package com;

/**
 * 作者: 谢韬元
 * 日期: 2024/12/11
 * 类名: ModuloOperation
 */
public class ModuloOperation implements Operation{
    /**
     * 执行取模运算
     *
     * @param num1 第一个操作数，在取模运算中作为被除数
     * @param num2 第二个操作数，在取模运算中作为除数
     * @return 返回两个操作数取模的结果
     * @throws ArithmeticException 如果除数为零，抛出算术异常
     */
    @Override
    public double calculate(double num1, double num2) {
        if (num2 == 0) {
            throw new ArithmeticException("除数不能为零");
        }
        return num1 % num2;
    }
}
